package com.zzedu.manager;

import com.zzedu.device.req.*;
import com.zzedu.device.rsp.ApiZzPictureBookNodeVO;
import com.zzedu.device.rsp.ApiZzPictureBookVO;
import com.zzedu.device.rsp.ApiZzPictureContentVO;
import com.zzedu.device.rsp.DownDataVO;
import com.zzedu.result.Result;
import com.zzedu.utils.PageData;

import java.util.List;

public interface IZzPictureBookManager {

    /**
     * 绘本列表-授课
     *
     * @param queryPageZzPictureBook
     * @return
     */
    Result<List<ApiZzPictureBookVO>> queryPage(QueryPageZzPictureBook queryPageZzPictureBook);

    /**
     * 绘本列表-备课
     *
     * @param queryPageZzPictureBook
     * @return
     */
    Result<List<ApiZzPictureBookVO>> preQueryPage(PreQueryPageZzPictureBook queryPageZzPictureBook);

    /**
     * 绘本节点列表
     *
     * @param data
     * @return
     */
    Result<List<ApiZzPictureBookNodeVO>> queryAllNode(QueryAllZzPictureNode data);

    /**
     * 根据节点 查询内容ID 列表
     *
     * @param data
     * @return
     */
    Result<List<ApiZzPictureContentVO>> queryPictureByNodeContent(QueryPictureByNodeContent data);

    /**
     * 教师班级绘本列表
     *
     * @param data
     * @return
     */
    Result<PageData<ApiZzPictureBookVO>> teacherPictureBookPageList(TeacherPictureBookPageList data);

    /**
     * 大屏-绘本-下载内容列表
     *
     * @param data
     * @return
     */
    Result<List<DownDataVO>> queryDownData(QueryDownDataReq data);

    /**
     * 新版绘本列表
     *
     * @param data
     * @return
     */
    Result<PageData<ApiZzPictureBookVO>> queryPageNews(QueryPageZzPictureBook data);

    /**
     * 小程序 作业发送绘本列表
     * @param data
     * @return
     */
    Result<PageData<ApiZzPictureBookVO>> queryPageToExMini(QueryPageZzPictureBook data);
}
